import { getStationRunParametersList } from '@/api/parameters'

// 获取安全限制站点参数
export const initializeConstants = async () => {
  const res = await getStationRunParametersList()
  const stationRunParameters = res.data

  // 使用对象解构的方式定义常量
  return {
    // 乌尔禾站出站
    WEH_OUT_TEMP_LOW:
      stationRunParameters.find((item) => item.location === '乌百线出站')?.temp_low || 0,
    WEH_OUT_TEMP_HIGH:
      stationRunParameters.find((item) => item.location === '乌百线出站')?.temp_high || 0,
    WEH_OUT_PRESS_HIGH:
      stationRunParameters.find((item) => item.location === '乌百线出站')?.pressure_high || 0,

    // 百克站出站
    BKZ_OUT_TEMP_LOW:
      stationRunParameters.find((item) => item.location === '百克出站')?.temp_low || 0,
    BKZ_OUT_TEMP_HIGH:
      stationRunParameters.find((item) => item.location === '百克出站')?.temp_high || 0,
    BKZ_OUT_PRESS_HIGH:
      stationRunParameters.find((item) => item.location === '百克出站')?.pressure_high || 0,

    // 百克站进站
    BKZ_IN_TEMP_LOW:
      stationRunParameters.find((item) => item.location === '乌尔禾进站')?.temp_low || 0,
    BKZ_IN_PRESS_LOW:
      stationRunParameters.find((item) => item.location === '乌尔禾进站')?.pressure_low || 0,
    BKZ_IN_PRESS_HIGH:
      stationRunParameters.find((item) => item.location === '乌尔禾进站')?.pressure_high || 0,

    // 新 81#站出站
    NEW81_OUT_TEMP_LOW:
      stationRunParameters.find((item) => item.location === '新 81#站出站')?.temp_low || 0,
    NEW81_OUT_TEMP_HIGH:
      stationRunParameters.find((item) => item.location === '新 81#站出站')?.temp_high || 0,
    NEW81_OUT_PRESS_HIGH:
      stationRunParameters.find((item) => item.location === '新 81#站出站')?.pressure_high || 0,

    // 701站进站（81#线）
    NEW701_81_IN_TEMP_LOW:
      stationRunParameters.find((item) => item.location === '新81#进站')?.temp_low || 0,
    NEW701_81_IN_PRESS_LOW:
      stationRunParameters.find((item) => item.location === '新81#进站')?.pressure_low || 0,
    NEW701_81_IN_PRESS_HIGH:
      stationRunParameters.find((item) => item.location === '新81#进站')?.pressure_high || 0,

    // 701站进站（百克线）
    NEW701_BK_IN_TEMP_LOW:
      stationRunParameters.find((item) => item.location === '百克进站')?.temp_low || 0,
    NEW701_BK_IN_PRESS_LOW:
      stationRunParameters.find((item) => item.location === '百克进站')?.pressure_low || 0,
    NEW701_BK_IN_PRESS_HIGH:
      stationRunParameters.find((item) => item.location === '百克进站')?.pressure_high || 0,

    // 701出站
    NEW701_OUT_TEMP_LOW:
      stationRunParameters.find((item) => item.location === '去总站调油一线出站')?.temp_low || 0,
    NEW701_OUT_TEMP_HIGH:
      stationRunParameters.find((item) => item.location === '去总站调油一线出站')?.temp_high || 0,
    NEW701_OUT_PRESS_HIGH:
      stationRunParameters.find((item) => item.location === '去总站调油一线出站')?.pressure_high ||
      0,

    // 总站进站
    ZZ_IN_TEMP_LOW:
      stationRunParameters.find((item) => item.location === '调油 1 线进站')?.temp_low || 0,
    ZZ_IN_PRESS_LOW:
      stationRunParameters.find((item) => item.location === '调油 1 线进站')?.pressure_low || 0,
    ZZ_IN_PRESS_HIGH:
      stationRunParameters.find((item) => item.location === '调油 1 线进站')?.pressure_high || 0
  }
}
